package socrates.ws;


import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import socrates.dto.AlumnoDTO;

public class WSControler {
	
	//static  int op = 0;
	static  String url;

	public WSControler(int op){
		switch(op){
			case 0: url="http://www.upcferiaexpoti2011.com/SocratesMobile/Service.svc/Autenticar/";
					break; 
			case 1: url = "http://www.upcferiaexpoti2011.com/SocratesMobile/Service.svc/CursoAlumno/";
					break;
			case 2: url = "http://www.upcferiaexpoti2011.com/SocratesMobile/Service.svc/Nota/";
					break;
			case 3: url = "http://www.upcferiaexpoti2011.com/SocratesMobile/Service.svc/Inasistencia/";
					break;
			case 4: url = "http://www.upcferiaexpoti2011.com/SocratesMobile/Service.svc/Horario/";
					break;
			case 5: url = "http://www.upcferiaexpoti2011.com/SocratesMobile/Service.svc/PagoPendiente/";
					break;
			case 6: url = "http://www.upcferiaexpoti2011.com/SocratesMobile/Service.svc/Examen/";
					break;
		}
		
	}
	
	public AlumnoDTO obtener_Login(String user, String pass){
		AlumnoDTO objAlumno = new AlumnoDTO();
		WSLogin objLogin = new WSLogin(url, user, pass);
		objAlumno = objLogin.login();
		
		return objAlumno; 
	}
	
	public List obtener_Curso(int userid){
		//CursoDTO objCurso = new CursoDTO();
		WSCursos objListCurso = new WSCursos(url, userid);		
		return objListCurso.obtenerCurso();
	}
	
	public List obtener_Horario(int userid, Date dateInicio, Date dateFin){
		SimpleDateFormat formatoDelTexto = new SimpleDateFormat("yyyyMMdd");
		String sdateInicio = formatoDelTexto.format(dateInicio);
		String sdateFin = formatoDelTexto.format(dateFin);
		
		WSHorario objHorario = new WSHorario(url, userid, sdateInicio, sdateFin);
		
		return objHorario.obtener_horario();
	}
	
	public List obtener_Inasistencia(int userid){
		WSInasistencia objInasistencia = new WSInasistencia(url, userid);
		return objInasistencia.obtener_Inasistencia();
	}
	
	public List obtener_Nota(int userid, int cursoid){
		//NotaDTO objNota = new NotaDTO();
		WSNotas objNota = new WSNotas(url,userid,cursoid);
		return objNota.obtener_Notas();
	}
	
	public List obtener_Pago(int userid){
		//NotaDTO objNota = new NotaDTO();
		WSPagoPendiente objPagoPendiente = new WSPagoPendiente(url, userid);
		return objPagoPendiente.obtenerPagoPendiente();
	}
	
	public List obtener_Rol(int userid){
		//NotaDTO objNota = new NotaDTO();
		WSRol objRol = new WSRol(url, userid);
		return objRol.obtener_Rol();
	}
	
}
